package org.ehe.erp.domain.quality;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;

/**
 * BOM质检项目关联实体类
 *
 * @author zhangnn
 * @className ErpBomQualityItem
 * @description BOM与质检项目关联表实体，配置每个BOM需要执行哪些质检项目
 * @date 2025-09-10 15:00:00
 */
@Data
@TableName("erp_bom_quality_item")
public class ErpBomQualityItem extends BaseEntity2 {

    /** ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** BOM ID */
    @NotNull(message = "BOM ID不能为空")
    private Long bomId;

    /** 质检项目ID */
    @NotNull(message = "质检项目ID不能为空")
    private Long qualityItemId;

    /** 是否必检项（0否、1是） */
    private Integer isRequired = 1;

    /** 排序 */
    private Integer sort = 0;
}
